package Stragos.negocio;

import java.util.ArrayList;
//import java.util.Collection;

import Stragos.dao.LocalDAO;
import Stragos.excepcion.DAOExcepcion;
import Stragos.modelo.Local;

public class GestionLocal {
	
	public ArrayList<Local> buscarPorNombre(String nombre) throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();
		return dao.buscarPorNombre(nombre);

	}
	
	public void insertar(String nombre, String direccion, String descripcion, String telefono, String correo) throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();

		Local vo = new Local();
		vo.setNombre(nombre);
		vo.setDireccion(direccion);
		vo.setDescripcion(descripcion);
		vo.setTelefono(telefono);
		vo.setCorreo(correo);
		//vo.setElog(elog);
		//vo.setIdAdministrador(idAdministrador);

		dao.insertar(vo);
	}

	public Local obtener(int idLocal) throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();
		return dao.obtener(idLocal);
	}

	public void eliminar(int idLocal) throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();
		dao.eliminar(idLocal);
	}

	//public Local actualizar(int idLocal, String nombre, String direccion, String descripcion, String telefono, String correo,  
		//	boolean elog, int idAdministrador) throws DAOExcepcion {
		//LocalDAO dao = new LocalDAO();

	
	public Local actualizar(String nombre, String direccion, String telefono, String descripcion)  
			throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();

		Local vo = new Local();
		//vo.setIdLocal(idLocal);
		vo.setNombre(nombre);
		vo.setDireccion(direccion);
		vo.setTelefono(telefono);
		vo.setDescripcion(descripcion);
		//vo.setCorreo(correo);
		//vo.setElog(elog);
		//vo.setIdAdministrador(idAdministrador);
		
		return dao.actualizar(vo);
	}

	public ArrayList<Local> listar() throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();
	    return dao.listar();
	}

}
